# 函数定义
# 1、必须先定义后使用
def foo(x):
    print(x)
foo(1)
# 2、函数和可以重复定义
def foo(x):
    print(x,222)
foo(1)
# 3、函数体可以使用pass占位
def bar():
    pass

def my_abs(x):
    # 相当于js的instance of
    if not isinstance(x, (int, float)):
        # raise 和 throw 的功能非常相似
        raise TypeError('bad operand type')
    if x >= 0:
        return x
    else:
        return -x
my_abs("2")